home *** CD-ROM | disk | FTP | other *** search
- package mx.resources
- {
- import mx.core.mx_internal;
- import mx.managers.ISystemManager;
-
- use namespace mx_internal;
-
- public class Locale
- {
- private static var currentLocale:Locale;
-
- mx_internal static const VERSION:String = "2.0.1.0";
-
- private var _language:String;
-
- private var _variant:String;
-
- private var _country:String;
-
- private var localeStr:String;
-
- public function Locale(param1:String)
- {
- var _loc2_:Array = null;
- super();
- this.localeStr = param1;
- _loc2_ = param1.split("_");
- if(_loc2_.length > 0)
- {
- _language = _loc2_[0];
- }
- if(_loc2_.length > 1)
- {
- _country = _loc2_[1];
- }
- if(_loc2_.length > 2)
- {
- _variant = _loc2_[2];
- }
- }
-
- public static function getCurrent(param1:ISystemManager) : Locale
- {
- var _loc2_:Class = null;
- if(!currentLocale)
- {
- _loc2_ = Class(param1.getDefinitionByName("mx.generated.GeneratedLocale"));
- if(_loc2_)
- {
- currentLocale = new _loc2_();
- }
- }
- return currentLocale;
- }
-
- public function get variant() : String
- {
- return _variant;
- }
-
- public function get country() : String
- {
- return _country;
- }
-
- public function get language() : String
- {
- return _language;
- }
-
- public function toString() : String
- {
- return localeStr;
- }
- }
- }
-
-